<%@ page import="bosanova.Calificaciones" %>



<div class="fieldcontain ${hasErrors(bean: calificacionesInstance, field: 'estudiante', 'error')} required">
	<label for="estudiante">
		<g:message code="calificaciones.estudiante.label" default="Estudiante" />
		<span class="required-indicator">*</span>
	</label>
	<g:select id="estudiante" name="estudiante.id" from="${bosanova.Estudiante.list()}" optionKey="id" required="" value="${calificacionesInstance?.estudiante?.id}" class="many-to-one"/>
</div>

<div class="fieldcontain ${hasErrors(bean: calificacionesInstance, field: 'materia', 'error')} required">
	<label for="materia">
		<g:message code="calificaciones.materia.label" default="Materia" />
		<span class="required-indicator">*</span>
	</label>
	<g:select id="materia" name="materia.id" from="${bosanova.Materia.list()}" optionKey="id" required="" value="${calificacionesInstance?.materia?.id}" class="many-to-one"/>
</div>

<div class="fieldcontain ${hasErrors(bean: calificacionesInstance, field: 'notas', 'error')} ">
	<label for="notas">
		<g:message code="calificaciones.notas.label" default="Notas" />
		
	</label>
	
<ul class="one-to-many">
<g:each in="${calificacionesInstance?.notas?}" var="n">
    <li><g:link controller="nota" action="show" id="${n.id}">${n?.encodeAsHTML()}</g:link></li>
</g:each>
<li class="add">
<g:link controller="nota" action="create" params="['calificaciones.id': calificacionesInstance?.id]">${message(code: 'default.add.label', args: [message(code: 'nota.label', default: 'Nota')])}</g:link>
</li>
</ul>

</div>

